package com.kecheng.action;

import com.kecheng.dao.*;
import com.kecheng.pojo.*;
import com.kecheng.util.TimeUtil;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.AllowedMethods;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;


/**
 * 购物车相关逻辑、前台下单
 */
@ParentPackage("json-default")
@Action(value = "cart", results = {
		@Result(name = "json_msg",type = "json",params={"root","msg"}),
		@Result(name = "p", type="redirectAction",location = "w/product!findbyid.com.kecheng.action"),
		@Result(name = "mycart", location = "/w/mycart.jsp"),
		@Result(name = "xinxi", location = "/w/goumaixinxi.jsp"),
		@Result(name = "fail", type="redirectAction",location = "order!findbystatus.com.kecheng.action?style=待付款"),
		@Result(name = "success", location = "/w/p.jsp"),
		@Result(name = "order", location = "/w/order.jsp"),
})
@AllowedMethods(value = {("regex:.*")})
public class CartAction extends BaseAction {

//	private static final HttpServletRequest HttpServletRequest = null;
//	private Product product;
//	private ProductDao productDao;
//	private Order1 order1;
//	private Order1Dao order1Dao;
//	private List<Order1> order1s;
//	private Order0Dao order0Dao;
//	private Order000 order0=new Order000();
//	private List<Order000> order0s;
//	private Yunfei yunfei;
//	private YunfeiDao yunfeiDao;
//	private String ids;
//	private String nums;
//	private Pstore pstore;
//	private PstoreDao pstoreDao;
//
//
//	/**
//	 * 删除一条订单
//	 */
//	public String delorder(){
//		String openid = (String) session.get("openid");
//		if (openid == null) {
//			openid = "oT1StwaOyNklZKJpAwu3C2luGxF4";
//			session.put("openid", openid);
//		}
//		order1=order1Dao.findbyid(order1.getId());
//		if(!openid.equals(order1.getBuyerid())){
//			msg="不是你的订单";
//		}else if(!"待付款".equals(order1.getStatus())){
//			msg="不是待付款状态订单";
//		}else{
//			order0s=order0Dao.findbyOid(order1.getOid());
//			for(Order000 or:order0s){
//				order0Dao.delete(or);
//			}
//			order1Dao.delete(order1);
//			msg="删除成功";
//		}
//		return "json_msg";
//	}
//	/**
//	 * 结算
//	 */
//	public String jiesuan(){
//		try {
//			String []ids=this.ids.split(",");
//			String []nums=this.nums.split(",");
//			List<Order000> os=(List<Order000>) session.get("order0s");
//			order0s=new ArrayList<Order000>();
//			for(int i=0;i<ids.length;i++){
//				Order000 od=new Order000();
//				  for(int j=0;j<os.size();j++){
//						if(ids[i].equals(os.get(j).getCid())){
//							int pid=os.get(j).getPid();
//							od.setPid(pid);
//							od.setGuige1value(os.get(j).getGuige1value());
//							od.setGuige2value(os.get(j).getGuige2value());
//							od.setGuige3value(os.get(j).getGuige3value());
//							continue;
//						}
//					}
//				od.setNum(Integer.parseInt(nums[i]));
//				od.setProduct(productDao.findbyid(od.getPid()));
//				//System.out.println(ids[i]+","+nums[i]);
//	            order0s.add(od);
//			}
//
//			session.put("jiesuan", order0s);
//			msg="操作成功";
//		} catch (Exception e) {
//			msg="操作错误";
//			e.printStackTrace();
//		}
//		return "json_msg";
//	}
//	/**
//	 * 直接购买
//	 * @return
//	 */
//	public String buy() {
//
//		order0s=new ArrayList<Order000>();
//		//判断产品是否是多规格
//		if(product.getSpecification().equals("1")){
//			//System.out.println("打印11"+product.getBianma());
//			pstore = pstoreDao.findbytwobianma(product.getBianma(), order0.getJilubianma());
//			if(pstore.getGuige1id()!=0){
//				order0.setGuige1value(pstore.getGuige1());
//			}
//			if(pstore.getGuige2id()!=null&&pstore.getGuige2id()!=0){
//				order0.setGuige2value(pstore.getGuige2());
//			}
//			if(pstore.getGuige3id()!=null&&pstore.getGuige3id()!=0){
//				order0.setGuige3value(pstore.getGuige3());
//			}
//		}
//
//		order0.setProduct(productDao.findbyid(order0.getPid()));
//		//System.out.println(order0.getPid()+"1111111");
//		order0s.add(order0);
//
//		session.put("jiesuan", order0s);
//		return "xinxi";
//	}
//
//	/**
//	 * 生成订单
//	 */
//	public String createorder(){
//		try {
//			openid = getCookie("openid");
//		} catch (UnsupportedEncodingException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		team = teamDao.findbysellerid(openid);
//
//		order0s=(List<Order000>) session.get("jiesuan");
//		String oid=""+System.currentTimeMillis();
//		Double pay=0.0;
//		Integer num=0;
//		order1.setOid(oid);
//		for(Order000 o:order0s){
//			o.setOid(oid);
//			pay+=o.getProduct().getPrice()*o.getNum();
//			num+=o.getNum();
//			order0Dao.add(o);
//		}
//		order1.setAllprice(pay);//没有算运费，暂时不加
//		order1.setPrice(pay);
//		order1.setBuyerid(openid);
//		order1.setPaymethod("微信支付");
//		order1.setStatus("待付款");
//		order1.setTime1(TimeUtil.getString("yyyy-MM-dd HH:mm:ss"));
//		order1.init();
//		order1Dao.add(order1);
//
//		Double money = order1.getPrice();
//		yuzhifu(money, oid, openid);/*预支付*/
//
//		return "createorder";
//	}
//
//	/**
//	 * 删除
//	 * @return
//	 */
//	public String  del(){
//
//		order0s=(List<Order000>) session.get("order0s");
//		if(order0s!=null){
//
//			Iterator<Order000> it= order0s.iterator();
//			while(it.hasNext()){
//				Order000 od=it.next();
//				//System.out.println("111111111");
//				if(od.getCid().equals(order0.getCid())){
//					it.remove();
//					msg="删除成功";
//					break;
//				}
//			}
//		}
//		return mycart();
//	}
//
//	/**
//	 * 查看购物车
//	 * @throws IOException
//	 */
//	public String mycart(){
//		try {
//			loadOpenid();
//		} catch (UnsupportedEncodingException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		order0s=(List<Order000>) session.get("order0s");
//		if(order0s==null){
//			order0s=new ArrayList<Order000>();
//			session.put("order0s", order0s);
//		}
//		return "mycart";
//	}
//
//
//	/**
//	 * 加入购物车
//	 * @return
//	 */
//	public String add(){
//		try {
//			openid = getCookie("openid");
//		} catch (UnsupportedEncodingException e1) {
//			// TODO Auto-generated catch block
//			e1.printStackTrace();
//		}
//		team = teamDao.findbysellerid(openid);
//
//		product=productDao.findbyid(order0.getPid());
//		try {
//			order0s=(List<Order000>) session.get("order0s");
//			if(order0s==null){
//				order0s=new ArrayList<Order000>();
//			}
//			//System.out.println(order0);
//			order0.setProduct(product);
//			Boolean has=false;//先假设没有
//			for(Order000 o:order0s){
//				if(order0.getProduct().getId().equals(o.getProduct().getId())&&order0.getJilubianma().equals(o.getJilubianma())){
//					o.setNum(o.getNum()+order0.getNum());
//					has=true;
//					break;
//				}
//			}
//			if(!has){
//				SimpleDateFormat df1 = new SimpleDateFormat("MMddHHmmss");
//				String idd = df1.format(new Date());
//				order0.setCid(idd);
//				order0s.add(order0);
//			}
//			session.put("order0s", order0s);
//			msg="添加成功";
//		}catch(Exception e){
//			e.printStackTrace();
//			msg="添加失败";
//		}
//		session.put("product",product);
//		return "p";
//	}
//
//
//	public Product getProduct() {
//		return product;
//	}
//
//
//	public void setProduct(Product product) {
//		this.product = product;
//	}
//
//
//	public Order1 getOrder1() {
//		return order1;
//	}
//
//
//	public void setOrder1(Order1 order1) {
//		this.order1 = order1;
//	}
//
//
//	public List<Order1> getOrder1s() {
//		return order1s;
//	}
//
//
//	public void setOrder1s(List<Order1> order1s) {
//		this.order1s = order1s;
//	}
//
//
//	public Order000 getOrder0() {
//		return order0;
//	}
//
//
//	public void setOrder0(Order000 order0) {
//		this.order0 = order0;
//	}
//
//
//	public List<Order000> getOrder0s() {
//		return order0s;
//	}
//
//
//	public void setOrder0s(List<Order000> order0s) {
//		this.order0s = order0s;
//	}
//
//
//	public Yunfei getYunfei() {
//		return yunfei;
//	}
//
//
//	public void setYunfei(Yunfei yunfei) {
//		this.yunfei = yunfei;
//	}
//
//	public String getIds() {
//		return ids;
//	}
//
//
//	public void setIds(String ids) {
//		this.ids = ids;
//	}
//
//
//	public String getNums() {
//		return nums;
//	}
//
//
//	public void setNums(String nums) {
//		this.nums = nums;
//	}
//
//	public static HttpServletRequest getHttpservletrequest() {
//		return HttpServletRequest;
//	}
//
//
//	public Pstore getPstore() {
//		return pstore;
//	}
//
//
//	public void setPstore(Pstore pstore) {
//		this.pstore = pstore;
//	}

}